home *** CD-ROM | disk | FTP | other *** search
/ Power Tools 1993 November - Disc 2 / Power Tools Plus (Disc 2 of 2)(November 1993)(HP).iso / hotlines / wsyhl / adsee04 / script1.txt < prev   
Text File  |  1993-01-06  |  15KB  |  353 lines

  1. Slide # 1
  2.  
  3. This presentation will cover the major capabilities of the Domain
  4. Software Engineering Environment, including the new features found in
  5. the Version 4 release.
  6.  
  7. Slide # 2
  8.  
  9. Trends in software development are making it increasingly difficult for
  10. development groups to get their job done. Size and complexity of
  11. applications are growing. New operating systems, networking,
  12. distributed applications, the client/server model and large teams make
  13. it next to impossible to manage the development of software. Most
  14. software organizations are undergoing these changes and need ways to
  15. effectively deal with them.
  16.  
  17. Slide # 3
  18.  
  19. These trends lead to severe problems. Problems that can literally be
  20. catastrophic if not addressed. Difficulty in managing the development
  21. effort results in project delays which cause cost overruns and late
  22. delivery. Systems don't perform well once developed, are next to
  23. impossible to maintain and are costly to modify. Without accurate
  24. knowledge of every piece that went in to a system they are difficult to
  25. fix and consequently become highly unreliable. When targeting emerging
  26. environments the lack of tools running natively make it difficult to
  27. develop software for that environment.
  28.  
  29. Slide # 4
  30.  
  31. Take a simple look at what happens when we grow a team of 3 developers
  32. to 10. The number of possible communications pathways grows more than
  33. an order of magnitude. Ten doesn't seem like a large group but when you
  34. think about the possible number of missed-communications we can see how
  35. potentially dangerous it can be to the development of quality software.
  36.  
  37. Slide # 5
  38.  
  39. Traditionally software development is viewed as phased process where
  40. software efficiency is provided by better tools for each phase. DSEE is
  41. not a phase specific tool. While phase specific tools are valuable and
  42. solve phase specific problems, DSEE provides a base upon which the
  43. output from these tools can be managed, coordinated and tracked. DSEE
  44. focuses on the lower CASE end of the process and supports the code,
  45. test, debug, and maintain/release aspects of the cycle.
  46.  
  47.  
  48.  
  49. Slide # 6
  50.  
  51. It becomes clear that some means of controlling the software
  52. development process is mandatory. In order to fully meet the challenge
  53. a source code control system must have certain characteristics. Not
  54. only must it keep track of changes and coordinate these changes among a
  55. group of developers it must give you easy access to previous versions
  56. in order to facilitate maintenance. It must allow the team to develop
  57. in parallel as most of the time a minimum of three different releases
  58. of the system will be active, current revision, previous revision and
  59. future revision. Since most shops have and use in-house developed
  60. utilities, the source must be accessible to these tools for read only
  61. access. The system has to work in a distributed environment and
  62. accurately track not only the changes made to the source code but
  63. important pieces of additional information  such as who made the
  64. change, why, when etc.
  65.  
  66. Slide # 7, 7.1
  67.  
  68. Managing and revisioning the source code address only part of the
  69. issue. Once this is under control it becomes equally important to tie
  70. all pieces of the system as a whole into a logical unit that can be
  71. understood by the development team. You need to somehow improve the
  72. time it takes to build the system and utilize computer resource
  73. wherever possible to help the team get the job done. Systems today are
  74. architected for multi-vendor, client/server implementation and still
  75. require the team to be active in at least three revisions of the system
  76. at once. Complicate this with emerging target environments and you
  77. quickly see that configuration management tools must provide
  78. heterogeneous capabilities in order to address the lack of developer
  79. tools available in these new environments. The team needs the ability
  80. to track every piece that went into a system including source,
  81. binaries, compilers and their related dependencies. Quality maintenance
  82. and software will be impossible if you can't guarantee the team the
  83. ability to rebuild the entire system, no matter what revision, quickly
  84. and accurately. The configuration management system must provide this
  85. capability GUARANTEED!
  86.  
  87. Slide # 8
  88.  
  89. Most software shops have heard these statements far too often. What is
  90. needed is a solution to the issues that give rise to these cries for
  91. help.
  92.  
  93. Slide # 9, 9.1
  94.  
  95. DSEE was designed by software developers to solve the problems and
  96. address the issues in today's development environments. This list is a
  97. partial list of the goals that were defined for DSEE
  98.  
  99.  
  100.  
  101.  Slide # 10
  102.  
  103. Here is a snapshot of the major areas that DSEE addresses. These are
  104. just some of the reasons that DSEE has gained the reputation of the
  105. premier source code control and configuration management system
  106. available today.
  107.  
  108.  
  109.  
  110. Slide # 11
  111.  
  112. DSEE has a new user interface that is based on the OSF/Motif standard.
  113. It makes DSEE easier to learn and is available in addition to all of
  114. the original DSEE interfaces such as the Display Manager.
  115.  
  116. Slide # 12
  117.  
  118. This interface is an example of HP's commitment to standards and the
  119. OSF. We also focus on making DSEE easier and more intuitive for the
  120. developer. An object browser makes it easy to navigate DSEE libraries
  121. and the entire interface is point-and-click. An integrated help system
  122. gives the user the help needed by simply pushing a mouse button.
  123. Because we adhere to standards, we make DSEE accessible from other
  124. systems.
  125.  
  126. Slide # 13
  127.  
  128. Since DSEE is based on the X window standard, users can gain access to
  129. all DSEE functionality from any X based display device. This extends
  130. DSEE's capabilities to non-HP systems and facilitates the multi-vendor
  131. design model. It also allows the users to preserve their installed base
  132. equipment and make good use of DSEE at the same time.
  133.  
  134. Slide # 14
  135.  
  136. DSEE is also available integrated into the SoftBench environment. The
  137. benefits of DSEE are therefore extended through the rich environment
  138. and message passing facilities provided by SoftBench. It allows DSEE
  139. functionality in source and configuration management to be applied to
  140. all those tools that have been integrated into SoftBench as well.
  141.  
  142. Slide # 15
  143.  
  144. Let's take a look at the major functions within DSEE. We'll begin with
  145. the History Manager, the piece of DSEE that does all of the source
  146. control and revisioning.
  147.  
  148. Slide # 16
  149.  
  150. You can see from this picture that tracking source code alone is very
  151. complex. And this picture doesn't even illustrate networks,
  152. client/server, and all those other issues we talked about earlier. Add
  153. these in and you have a nightmare for the development team.
  154.  
  155.  Slide # 17, 17.1
  156.  
  157. The History Manager revisions any textual based file and will manage
  158. the effort effectively in a networked environment made up of HP as well
  159. as non-HP workstations. It maintains all the necessary history (who,
  160. what and why) associated with the source code and supports parallel
  161. development and multi-target development. To make it easier for the
  162. developer, DSEE can graphically display the evolution of source modules
  163. (refer to upcoming overhead for picture). Powerful commands such as
  164. automated merging make parallel development not just easier, but a
  165. reality! Built on standards, DSEE makes the source code transparently
  166. accessible from any POSIX compliant system that supports NFS. This
  167. means that you can do a source level debug or a build from the target
  168. system without transferring any source data.
  169.  
  170. Slide # 18
  171.  
  172. This is an example of the graphical depiction of the evolution of a
  173. source module using Show Derivation. You can display all or part of a
  174. module's history as well as scroll up, down, left and right to see the
  175. entire object. This graphic is displayed in it's own window so it can
  176. remain visible while you continue to use DSEE.
  177.  
  178. Slide # 19
  179.  
  180. A key capability that DSEE has, and a must if a source code control
  181. system is to be effective, is transparent version access. Let me
  182. explain this concept.
  183.  
  184. Slide # 20
  185.  
  186. This overhead shows what typical source revisioning looks like.
  187. Different modules of code have undergone multiple changes over time and
  188. some have even had variant branches created. The code is stored in
  189. delta format, one complete copy is stored and then only the differences
  190. between it and all other versions are stored. This  saves disk space.
  191. Traditional source code control systems such as SCCS or RCS, or any
  192. system that bases itself on these technologies provide utilities to
  193. "get" the appropriate version of source out of the library and store it
  194. on-line. This is a manual procedure and must occur before any tool such
  195. as a compiler or UNIX commands such as grep, nroff/troff, etc. can
  196. access the source. The result is data duplication, possible manual
  197. error (wrong version extracted or version put in the wrong directory)
  198. and overhead.
  199.  
  200. Slide # 21
  201.  
  202. DSEE, however, supports the notion of transparent versioning. All
  203. modules and revisions are accessible without the manual copying out
  204. that other systems require. Example command sequences with DSEE might
  205. be:
  206.  
  207. diff /dseelib/project/foo.c/2 /dseelib/project/foo.c/4         or cc
  208. /dseelib/project/foo.c/3
  209.  
  210. The first produces the differences between two different versions of
  211. the same module while the second results in the third revision of
  212. module foo.c being compiled. Note that the source is transparently
  213. accessed while it resides in the library, DSEE makes it available to
  214. operating system level commands and utilities so the user doesn't have
  215. to. Through NFS, this same capability exists for non-HP systems.
  216.  
  217. Slide # 22
  218.  
  219. DSEE's Configuration Manager has been a major reason for DSEE's
  220. Success.
  221.  
  222. Slide # 23
  223.  
  224. The Configuration Manager relates all the pieces that make up a system
  225. into a logical whole. The source modules, their versions, compilers and
  226. translate rules, and binaries are all managed by DSEE's Configuration
  227. Manager. DSEE separates the notions of what source modules are needed,
  228. the translate rules to be applied (compiler directives) and what
  229. specific versions of the source modules are needed. This allows the
  230. developer to quickly define, create and recreate configurations
  231. dynamically.
  232.  
  233. Slide # 24, 24.1
  234.  
  235. DSEE manages derived objects (binaries, formatted text, etc) as well as
  236. source. This gives DSEE an advantage when building and rebuilding
  237. systems. DSEE knows when a module has to be rebuilt and, because it
  238. manages the binaries in "binary pools", it only rebuilds those that are
  239. not already available. This results in a significant decrease in the
  240. time it takes to build systems.
  241.  
  242. DSEE further reduces the time spent building systems by using the power
  243. of distributed computing. DSEE will distribute the build over as many
  244. as 50 UNIX workstations to effectively build your system concurrently.
  245. DSEE knows the dependencies of your system and will only employ
  246. concurrent building when it is safe to do so. We have seen speed-ups on
  247. the order of 10 times over traditional approaches.
  248.  
  249. Because DSEE maintains all the data associated with a system build it
  250. knows exactly what can and can't be reused, what versions of source
  251. were used, what version of the compilers were used and what options
  252. were specified on the compile line. DSEE can tell the developer the
  253. differences between one build of a system and another. Invaluable when
  254. you are trying to maintain a production system in real time. By
  255. supporting varying types of development situations (cautious, dynamic,
  256. static) DSEE provides the flexibility to truly support parallel
  257. development efforts.
  258.  
  259. DSEE also supports all of this in heterogeneous environments and will
  260. build concurrently on any POSIX compliant system that supports NFS.
  261. Binaries are still under DSEE management though they reside on foreign
  262. systems, source is accessible from the foreign system for compilation
  263. and debug. This makes DSEE ideal for developing client/server based,
  264. distributed applications. And because DSEE does not require any
  265. additional software on the foreign system in order to build for it,
  266. DSEE is ideally suited for OSF development.
  267.  
  268. Slide # 25
  269.  
  270. DSEE can speed up the build process significantly by using Concurrent
  271. Building. It will use up to 50 UNIX workstations to build all the
  272. pieces of your system simultaneously.
  273.  
  274. Slide # 26
  275.  
  276. DSEE will build systems heterogeneously on any POSIX compliant system
  277. that supports NFS. The source files are managed under Domain but are
  278. transparently accessible through NFS to the remote UNIX systems.
  279. Binaries reside on the remote system but are still managed by DSEE. The
  280. support of industry standards gives DSEE this capability and eliminates
  281. the need to copy source and binaries around the network. All the
  282. features and benefits of DSEE now become available to non-Domain
  283. systems.
  284.  
  285. Slide # 27
  286.  
  287. To handle the process or project level activities, DSEE has an
  288. integrated Task Manager.
  289.  
  290. Slide # 28
  291.  
  292. The Task Manager gives development management the ability to control
  293. the development process by assigning and tracking tasks associated with
  294. the development effort. It facilitates the implementation of a
  295. development process in the organization.
  296.  
  297. Slide # 29
  298.  
  299. The Task Manager describes and tracks development activities. It can
  300. bring new team members up to speed more quickly by providing them with
  301. the historical information necessary to understand what has happened
  302. with a particular project. Without the ability to relate activities to
  303. statements of work (tasks) it is difficult to fully understand the
  304. state of a given software project at any point in time.
  305.  
  306. Slide # 30
  307.  
  308. The Monitor Manager is a failsafe device that is designed to watch
  309. critical objects and help enforce their dependencies.
  310.  
  311. Slide # 31
  312.  
  313. The Monitor Manager maintains a "watchful eye" on critical files. It
  314. guarantees that a user defined process will be followed should certain
  315. conditions arise.
  316.  
  317. Slide # 32
  318.  
  319. The Monitor Manager will notify all who require notification if
  320. specified files are accessed by anyone. Specified notification actions
  321. can be as routine as sending email or as complex as the execution of a
  322. specific shell script. It is a template driven function and can be
  323. utilized to guide future development and implement project procedures.
  324. Together with the Task Manager, it can be instrumental in the
  325. definition of and implementation of a software development process for
  326. your organization.
  327.  
  328. Slide # 33
  329.  
  330. Once your system is build, you will want to release it.
  331.  
  332. Slide # 34 and 35
  333.  
  334. The Release Manager will manage the release process for you. Because
  335. all the DSEE managers are integrated, the Release Manager can store all
  336. the derived objects associated with a particular build. It can relate a
  337. specific release to a particular build and track all sources and tools
  338. that were used in the build.
  339.  
  340.  
  341.  
  342.  Slide # 36
  343.  
  344. In short, DSEE does it all. No other source control / configuration
  345. management system has the power of DSEE. DSEE has capabilities so
  346. unique they have been patented.
  347.  
  348. Slide # 37
  349.  
  350. In short ..........
  351.  
  352. 
  353.